import tkinter as tk
from commons.common import load_limit_args


# 修改菜单，主窗口的一些方法
class RootWindow(tk.Tk):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        # 添加菜单栏
        self.menu_bar = tk.Menu(self)
        self.config(menu=self.menu_bar)
        # 创建一级菜单
        file_menu = tk.Menu(self.menu_bar, tearoff=0)   # 文件操作菜单
        edit_menu = tk.Menu(self.menu_bar, tearoff=0)   # 编辑操作菜单
        args_menu = tk.Menu(self.menu_bar, tearoff=0)   # 参数操作菜单
        # 创建二级菜单（一级菜单添加二级菜单）
        file_menu.add_command(label="打开(待实现)", command=lambda: print(1))
        file_menu.add_command(label="保存(待实现)", command=lambda: print(2))
        file_menu.add_command(label="另存为(待实现)", command=lambda: print(3))

        edit_menu.add_command(label='编辑用例属性(待实现)', command=lambda: print('编辑用例属性'))
        edit_menu.add_command(label='编辑全局变量(待实现)', command=lambda: print('编辑全局变量'))

        args_menu.add_command(label="更新main-limit参数", command=load_limit_args)
        args_menu.add_command(label="main-limit参数配置窗口(待实现)", command=load_limit_args)
        # 主菜单（添加一级菜单）
        self.menu_bar.add_cascade(label="文件", menu=file_menu)
        self.menu_bar.add_cascade(label="编辑", menu=edit_menu)
        self.menu_bar.add_cascade(label='参数', menu=args_menu)
        # self.mainFrame = CaseMainFrame(self, highlightbackground="grey", highlightthickness=2)
        # self.mainFrame.pack(padx=5, pady=5, expand=True, fill='both')

